Holders Dungannon Swifts are heading back to the Irish Cup final after a dramatic penalty shootout win over Cliftonville in Friday night's semi-final at Windsor Park.